What are Magic Methods in Python